home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 35
/
Amiga Format AFCD35 (Issue 119, Jan 1999).iso
/
-in_the_mag-
/
reader_requests
/
fredobbutils
/
bbsrc
/
spaceballs.s
< prev
next >
Wrap
Text File
|
1998-11-06
|
5KB
|
219 lines
* a SpaceBalls bootintro
*
LB_0000
dc.b 'DOS',0
dc.l 0
dc.l $370
Start:
move.l 4.w,a6
MOVEM.L D0-A6,-(A7)
LEA LB_0000(PC),A0
LEA $00060000,A1
MOVE.W #$00FF,D7
LB_001E MOVE.L (A0)+,(A1)
DBF D7,LB_001E
LEA $00DFF000,A6
LEA LB_01D8(PC),A5
LEA LB_01FC(PC),A4
LEA LB_0000(PC),A0
MOVE.W $0002(A6),(A0)+
MOVE.L $001C(A6),(A0)
MOVE.L #$7FFF7FFF,$009A(A6)
MOVE.W #$8020,$009A(A6)
MOVE.W #$7FFF,$0096(A6)
LEA LB_0220(PC),A0
MOVE.L A0,$0080(A6)
LEA LB_0390(PC),A1
MOVEQ #$14,D0
MOVEQ #$08,D1
MOVE.L A1,$00A0(A6)
MOVE.W D1,$00A4(A6)
MOVE.W D0,$00A8(A6)
MOVE.L A1,$00B0(A6)
MOVE.W D1,$00B4(A6)
MOVE.W D0,$00B8(A6)
BSET #$01,$00BFE001
MOVE.W #$8383,$0096(A6)
LEA LB_0400(PC),A0
MOVE.L A0,D0
MOVE.L A0,A2
LEA LB_0244(PC),A1
MOVEQ #$01,D7
LB_0096 SWAP D0
MOVE.W D0,$0002(A1)
SWAP D0
MOVE.W D0,$0006(A1)
ADDI.L #$0000002E,D0
ADDQ.L #8,A1
DBF D7,LB_0096
MOVE.W #$0A0F,D7
LB_00B2 CLR.L (A0)+
DBF D7,LB_00B2
MOVE.W #$6752,$04C2(A2)
MOVE.W #$5475,$051E(A2)
MOVE.W #$5655,$057A(A2)
MOVE.W #$5455,$05D6(A2)
MOVE.W #$6752,$0632(A2)
LEA LB_028C(PC),A0
MOVEQ #$04,D7
LEA $20F4(A2),A2
LB_00E0 MOVE.L (A0)+,(A2)+
MOVE.L (A0)+,(A2)+
MOVE.L (A0)+,(A2)+
LEA $0050(A2),A2
DBF D7,LB_00E0
LB_00EE BTST #$05,$001F(A6)
BEQ.B LB_00EE
LEA $000416B0,A0
LEA LB_01CA(PC),A1
MOVEQ #$00,D0
MOVEQ #$00,D1
MOVE.W (A1),D0
CMPI.W #$0168,D0
BEQ.B LB_016C
ADDQ.W #1,(A1)
MOVE.L D0,D3
DIVU.W #$0010,D0
MOVE.W D0,D1
SWAP D0
LSL.W #1,D1
ADDA.L D1,A0
MOVEQ #$13,D7
LEA LB_02C8(PC),A2
DIVU.W #$000A,D3
SWAP D3
TST.W D3
BNE.B LB_0144
LEA LB_0266(PC),A3
NOT.W (A3)
MOVEQ #$00,D4
MOVE.B (A5)+,D4
LSL.W #1,D4
MOVE.W D4,$00A6(A6)
MOVEQ #$00,D4
MOVE.B (A4)+,D4
LSL.W #1,D4
MOVE.W D4,$00B6(A6)
LB_0144 MULU.W #$0014,D3
ADDA.L D3,A2
LB_014A MOVEQ #$00,D1
MOVE.B (A2)+,D1
SWAP D1
LSR.L D0,D1
MOVE.L D1,(A0)
LEA $002E(A0),A0
DBF D7,LB_014A
MOVE.W #$0020,$009C(A6)
BTST #$06,$00BFE001
BNE.B LB_00EE
LB_016C MOVE.W #$7FFF,$0096(A6)
MOVE.L #$7FFF7FFF,$009A(A6)
MOVE.L $0004.W,A5
MOVE.L $009C(A5),A1
MOVE.L $0026(A1),$0080(A6)
CLR.W $0088(A6)
LEA LB_0000(PC),A0
MOVE.W (A0)+,D0
ORI.W #$8000,D0
MOVE.W D0,$0096(A6)
MOVE.L (A0),D0
ORI.L #$80008000,D0
MOVE.L D0,$009A(A6)
BCLR #$01,$00BFE001
MOVEM.L (A7)+,D0-A6
LEA LB_01CC(PC),A1
JSR -$0060(A6)
TST.L D0
BEQ.W LB_01C8
MOVE.L D0,A0
MOVE.L $0016(A0),A0
MOVEQ #$00,D0
LB_01C8 RTS
LB_01CA
dc.b 0,0
LB_01CC
dc.b 'dos.library',0
LB_01D8
DC.B $8E,$8E,$8E,'k',$8E,'kUkk',$8E,$8E,'k',$8E,'kUkkkUG'
DC.B 'GGG',$8E,$8E,$8E,$8E,'kkkkkkkkk'
LB_01FC
DC.B $A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9
DC.B $A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9,$A9,$8E
DC.B $8E,$8E,$8E,$8E,$8E,$8E,$8E,$A9,$A9,$B4
DC.B $B4,$A9,$A9,$A9,$A9,$A9
LB_0220
DC.B $00,$8E,$6C,$71,$00,$90,$DC,$D1
DC.B $00,$92,$00,$28,$00,$94,$00,$D8
DC.B $01,$00,$22,$00,$01,$02,$00,$00
DC.B $01,$04,$00,$00,$01,$08,$00,$2E
DC.B $01,$0A,$00,$2E
LB_0244
DC.B $00,$E0
LB_0246
DC.B $00,$00,$00,$E2,$00,$00,$00,$E4
DC.B $00,$00,$00,$E6,$00,$00,$6B,$09
DC.B $FF,$FE,$01,$80,$0F,$FF,$6C,$09
DC.B $FF,$FE,$01,$80,$00,$00,$01,$82
LB_0266
DC.B $00,$FF,$01,$84,$00,$F0,$01,$86
DC.B $00,$0F,$80,$09,$FF,$FE,$01,$82
DC.B $0F,$FF,$DD,$09,$FF,$FE,$01,$80
DC.B $0F,$FF,$DE,$09,$FF,$FE,$01,$80
DC.B $00,$00,$FF,$FF,$FF,$FE
LB_028C
DC.B $EE,$EE,$CE,$88,$E0,$0A,$E2,$EE
DC.B $0E,$EE,$AE,$8E,$8A,$A8,$AA,$88
DC.B $80,$0E,$A2,$AA,$0A,$88,$AA,$88
DC.B $EE,$E8,$CE,$88,$E0,$0A,$E2,$AE
DC.B $0E,$EE,$EA,$8C,$28,$A8,$AA,$88
DC.B $20,$0A,$AA,$AC,$0A,$22,$AA,$88
DC.B $E8,$AE,$CA,$EE,$E0,$0A,$AE,$EA
DC.B $0A,$EE,$AE,$EE
LB_02C8
DC.B $00,$28,$00,$70,$10,$60,$38,$00
DC.B $30,$10,$70,$30,$74,$30,$34,$30
DC.B $68,$60,$60,$00,$00,$00,$00,$30
DC.B $10,$68,$38,$40,$30,$10,$30,$10
DC.B $70,$30,$30,$30,$78,$78,$CC,$00
DC.B $00,$00,$00,$30,$10,$68,$38,$40
DC.B $30,$10,$30,$10,$70,$30,$30,$30
DC.B $F8,$78,$98,$00,$00,$00,$00,$78
DC.B $10,$60,$38,$00,$30,$10,$30,$10
DC.B $30,$10,$30,$30,$70,$30,$30,$00
DC.B $00,$00,$00,$78,$10,$60,$38,$40
DC.B $30,$10,$30,$20,$30,$10,$30,$30
DC.B $70,$30,$30,$00,$00,$28,$00,$70
DC.B $10,$60,$38,$00,$30,$10,$30,$20
DC.B $34,$20,$34,$30,$68,$60,$60,$00
DC.B $00,$00,$00,$50,$00,$70,$10,$20
DC.B $38,$00,$30,$20,$30,$20,$38,$30
DC.B $78,$78,$CC,$00,$00,$00,$00,$30
DC.B $10,$68,$38,$40,$30,$10,$30,$10
DC.B $30,$20,$30,$30,$F8,$78,$98,$00
DC.B $00,$00,$00,$78,$10,$60,$38,$00
DC.B $30,$10,$30,$10,$30,$10,$30,$30
DC.B $70,$30,$30,$00,$00,$00,$00,$78
DC.B $10,$60,$38,$40,$30,$10,$30,$20
DC.B $30,$10,$30,$30,$70,$30,$30,$00
LB_0390
DC.B $00,$28,$5A,$6E,$81,$6E,$7F,$28
DC.B $00,$D8,$A6,$92,$81,$92,$A6,$D8
DC.B $53,$70,$61,$63,$65,$62,$61,$6C
DC.B $6C,$73,$20,$31,$39,$39,$32,$20
DC.B $43,$6F,$64,$69,$6E,$67,$3A,$20
DC.B $4D,$61,$6A,$6F,$72,$20,$41,$73
DC.B $73,$68,$6F,$6C,$65,$2E,$20,$42
DC.B $69,$6C,$6C,$65,$62,$61,$6B,$6B
DC.B $65,$6E,$20,$54,$65,$72,$72,$20
DC.B $35,$39,$2E,$20,$31,$37,$38,$33
DC.B $20,$48,$41,$4C,$44,$45,$4E,$20
DC.B $4E,$4F,$52,$57,$41,$59,$20,$4D
DC.B $75,$73,$69,$63
LB_03F4
DC.B $3A,$09,$59,$6F,$67,$68,$75,$72
DC.B $74,$2E,$20,$20
LB_0400